App = {} || App;

$(function(){
      // fix menu when passed
      $('.masthead')
        .visibility({
          once: false,
          onBottomPassed: function() {
            $('.fixed.menu').transition('fade in');
          },
          onBottomPassedReverse: function() {
            $('.fixed.menu').transition('fade out');
          }
        })
      ;

      // create sidebar and attach to menu open
      $('.ui.sidebar')
        .sidebar('attach events', '.toc.item')
      ;
      
      $('.ui.rating').rating();
})

/**
 * 分页
 * @param currentPage 当前页
 */
App.pagination = function(currentPage) {
	$("input[name = 'currentPage']").val(currentPage);
	$("form[name = 'classicForm']").submit();
}



/**
 * Ajax模态窗口
 * 
 * @param url   请求地址
 * @param data  参数
 * @param callback  请求成功后响应的事件
 */
App.AjaxModal = function(url, data, callback) {
	$.ajax({
		type : "post",
		url : encodeURI(encodeURI(url)),
		data : data,
		dataType : "html",
		contentType : "application/x-www-form-urlencoded; charset=UTF-8",
		async : false,
		cache : false,
		success : function(returnData) { 
			var str = '<div class="ui modal"><i class="close icon" onclick="App.closeModal(this);"></i>';
			str += returnData + "</div>";
			$('#iModal').html(str);
			// 扩展回调函数
			if (callback != null) {
				callback();
			}
			$('#iModal > .ui.modal')
			.modal({
				blurring: true,
				closable: false
			})
			.modal('show');
		},
		error: function(data){
			
		}
	});
}

/**
 * 关闭模态窗口
 * 
 * @param obj 需要关闭的对象
 */
App.closeModal = function(obj){
	$(obj).parent().modal("hide");
	$(obj).parent().remove();
}